package br.com.churrascariabrasadeouro.telas;

import java.util.ArrayList;

import javax.swing.table.AbstractTableModel;

import br.com.churrascariabrasadeouro.negocio.Item;
import br.com.churrascariabrasadeouro.negocio.Produto;

	
	public class ComandaModeloTabela extends AbstractTableModel {
		private ArrayList<String> colunas = new ArrayList<String>();
		private ArrayList<Item> dados = new ArrayList<Item>();

		//Inserir colunas nas tabelas 
		public ComandaModeloTabela() { 
			
			colunas.add("Descricao");
			colunas.add("Qtd");
			colunas.add("Valor");
			colunas.add("Valor Total");
		}
		
		public String getColumnName(int coluna) {
			return colunas.get(coluna).toString();
		}

		public int getRowCount() {
			return dados.size();
		}

		public int getColumnCount() {
			return colunas.size();
		}

		
		/**
		 * @return the colunas
		 */
		public ArrayList<String> getColunas() {
			return colunas;
		}

		/**
		 * @return the dados
		 */
		public ArrayList<Item> getDados() {
			return dados;
		}

		/**
		 * @param colunas the colunas to set
		 */
		public void setColunas(ArrayList<String> colunas) {
			this.colunas = colunas;
		}

		/**
		 * @param dados the dados to set
		 */
		public void setDados(ArrayList<Item> dados) {
			this.dados = dados;
		}

		
		public void adicionaColuna(){
			
		}

		
		public Object getValueAt(int rowIndex, int columnIndex) {
			Item item = dados.get(rowIndex);
			Object valor ="";
			switch (columnIndex) {
			case 0:	valor = item.getProduto().getDescricao();
				break;
			case 1:	valor = item.getQuantidade();
				break;
			case 2:	valor = item.getValor();
				break;
			case 3: valor = item.getValor()* item.getQuantidade();
				break;
			}
			return valor;
		}
		





	}


